import { createI18n } from 'vue-i18n';
import enUS from './en-US';
import zhCN from './zh-CN';

const messages = {
  'en-US': enUS,
  'zh-CN': zhCN
};

// 创建i18n实例
const i18n = createI18n({
  legacy: false, // 使用组合式API
  locale: 'zh-CN', // 默认语言
  fallbackLocale: 'zh-CN',
  messages
});

export default i18n;

// 类型声明
type MessageSchema = typeof zhCN;
declare module 'vue-i18n' {
  export interface DefineLocaleMessage extends MessageSchema {
    $schema: MessageSchema;
  }
}
